<?php

require_once 'Surat.php';

class Surat_keluar extends Surat{
	private $tgl_konsep;
	private $jenis;
	private $referensi;
	private $konseptor;
	private $unit_konseptor;
	private $unit_atasan_konseptor;
	private $penandatangan;

	
	function setTglKonsep($tgl_konsep){
		$this->tgl_konsep = $tgl_konsep;
	}
	
	function setJenis($jenis){
		$this->jenis = $jenis;
	}
	
	function setReferensi($referensi){
		$this->referensi = $referensi;
	}
	
	function setKonseptor($konseptor){
		$this->konseptor = $konseptor;
	}
	
	function setUnitKonseptor($unit_konseptor){
		$this->unit_konseptor = $unit_konseptor;
	}
	
	function setUnitAtasanKonseptor($unit_atasan_konseptor){
		$this->unit_atasan_konseptor = $unit_atasan_konseptor;
	}
	
	function setPenandatangan($penandatangan){
		$this->penandatangan = $penandatangan;
	}
	
	function getTglKonsep(){
		return $this->tgl_konsep;
	}
	
	function getJenis(){
		return $this->jenis;
	}
	
	function getReferensi(){
		return $this->referensi;
	}
	
	function getKonseptor(){
		return $this->konseptor;
	}
	
	function getUnitKonseptor(){
		return $this->unit_konseptor;
	}
	
	function getUnitAtasanKonseptor(){
		return $this->unit_atasan_konseptor;
	}
	
	function getPenandatangan(){
		return $this->penandatangan;
	}
	
	

}

class Daftar_surat_keluar{

	
	function getAll(){
		$sql="
		select *
		from
		surat_keluar
		order by kd_sk desc
		";
		
		$list_surat_keluar = array();
		
		$data = mysql_query($sql);
		if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$surat_keluar = new Surat_keluar();
				$surat_keluar->setId($row['kd_sk']);
				$surat_keluar->setNomor($row['no_sk']);
				$surat_keluar->setTgl($row['tgl_sk']);
				$surat_keluar->setSifat($row['kd_sifat_surat']);
				$surat_keluar->setHal($row['hal_sk']);
				$surat_keluar->setLampiran($row['lampiran_sk']);
				$surat_keluar->setNo_agenda($row['no_agenda_sk']);
				$surat_keluar->setTglKonsep($row['tgl_konsep']);
				$surat_keluar->setJenis($row['kd_jenis_sk']);
				$surat_keluar->setReferensi($row['kd_sm']);
				$surat_keluar->setKonseptor($row['konseptor_sk']);
				$surat_keluar->setUnitKonseptor($row['unit_konseptor']);
				$surat_keluar->setUnitAtasanKonseptor($row['unit_atasan_konseptor']);
				$surat_keluar->setPenandatangan($row['penandatangan']);
				
				$list_surat_keluar[] = $surat_keluar;
			}
		}	
		return $list_surat_keluar;
	}
	
	function getByUnit($unit){
		$sql="
		select *
		from
		surat_keluar
		where
		unit_konseptor = '$unit' OR
		unit_atasan_konseptor = '$unit'
		order by kd_sk desc
		";
		
		$list_surat_keluar = array();
		
		$data = mysql_query($sql);
		if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$surat_keluar = new Surat_keluar();
				$surat_keluar->setId($row['kd_sk']);
				$surat_keluar->setNomor($row['no_sk']);
				$surat_keluar->setTgl($row['tgl_sk']);
				$surat_keluar->setSifat($row['kd_sifat_surat']);
				$surat_keluar->setHal($row['hal_sk']);
				$surat_keluar->setLampiran($row['lampiran_sk']);
				$surat_keluar->setNo_agenda($row['no_agenda_sk']);
				$surat_keluar->setTglKonsep($row['tgl_konsep']);
				$surat_keluar->setJenis($row['kd_jenis_sk']);
				$surat_keluar->setReferensi($row['kd_sm']);
				$surat_keluar->setKonseptor($row['konseptor_sk']);
				$surat_keluar->setUnitKonseptor($row['unit_konseptor']);
				$surat_keluar->setUnitAtasanKonseptor($row['unit_atasan_konseptor']);
				$surat_keluar->setPenandatangan($row['penandatangan']);
				
				$list_surat_keluar[] = $surat_keluar;
			}
		}	
		return $list_surat_keluar;
	}
	
	function getByKonseptorUnit($konseptor, $unit){
		$sql="
		select *
		from
		surat_keluar
		where
		konseptor_sk = '$konseptor'
		unit_konseptor = '$unit'
		order by kd_sk desc
		";
		
		$list_surat_keluar = array();
		
		$data = mysql_query($sql);
		if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$surat_keluar = new Surat_keluar();
				$surat_keluar->setId($row['kd_sk']);
				$surat_keluar->setNomor($row['no_sk']);
				$surat_keluar->setTgl($row['tgl_sk']);
				$surat_keluar->setSifat($row['kd_sifat_surat']);
				$surat_keluar->setHal($row['hal_sk']);
				$surat_keluar->setLampiran($row['lampiran_sk']);
				$surat_keluar->setNo_agenda($row['no_agenda_sk']);
				$surat_keluar->setTglKonsep($row['tgl_konsep']);
				$surat_keluar->setJenis($row['kd_jenis_sk']);
				$surat_keluar->setReferensi($row['kd_sm']);
				$surat_keluar->setKonseptor($row['konseptor_sk']);
				$surat_keluar->setUnitKonseptor($row['unit_konseptor']);
				$surat_keluar->setUnitAtasanKonseptor($row['unit_atasan_konseptor']);
				$surat_keluar->setPenandatangan($row['penandatangan']);
				
				$list_surat_keluar[] = $surat_keluar;
			}
		}	
		return $list_surat_keluar;
	}
	
	
	
	function getByKonseptorUnitThn($konseptor, $unit, $thn){
		$sql="
		select *
		from
		surat_keluar
		where
		konseptor_sk = '$konseptor' AND
		unit_konseptor = '$unit' AND
		year(tgl_sk) = '$thn'
		order by kd_sk desc
		";
		
		$list_surat_keluar = array();
		
		$data = mysql_query($sql);
		if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$surat_keluar = new Surat_keluar();
				$surat_keluar->setId($row['kd_sk']);
				$surat_keluar->setNomor($row['no_sk']);
				$surat_keluar->setTgl($row['tgl_sk']);
				$surat_keluar->setSifat($row['kd_sifat_surat']);
				$surat_keluar->setHal($row['hal_sk']);
				$surat_keluar->setLampiran($row['lampiran_sk']);
				$surat_keluar->setNo_agenda($row['no_agenda_sk']);
				$surat_keluar->setTglKonsep($row['tgl_konsep']);
				$surat_keluar->setJenis($row['kd_jenis_sk']);
				$surat_keluar->setReferensi($row['kd_sm']);
				$surat_keluar->setKonseptor($row['konseptor_sk']);
				$surat_keluar->setUnitKonseptor($row['unit_konseptor']);
				$surat_keluar->setUnitAtasanKonseptor($row['unit_atasan_konseptor']);
				$surat_keluar->setPenandatangan($row['penandatangan']);
				
				$list_surat_keluar[] = $surat_keluar;
			}
		}	
		return $list_surat_keluar;
	}
	
	function getByKonseptorUnitThnJenis($konseptor, $unit, $thn, $jenis){
		$sql="
		select *
		from
		surat_keluar
		where
		konseptor_sk = '$konseptor' AND
		unit_konseptor = '$unit' AND
		kd_jenis_sk = '$jenis' AND
		year(tgl_sk) = '$thn'
		order by kd_sk desc
		";
		
		$list_surat_keluar = array();
		
		$data = mysql_query($sql);
		if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$surat_keluar = new Surat_keluar();
				$surat_keluar->setId($row['kd_sk']);
				$surat_keluar->setNomor($row['no_sk']);
				$surat_keluar->setTgl($row['tgl_sk']);
				$surat_keluar->setSifat($row['kd_sifat_surat']);
				$surat_keluar->setHal($row['hal_sk']);
				$surat_keluar->setLampiran($row['lampiran_sk']);
				$surat_keluar->setNo_agenda($row['no_agenda_sk']);
				$surat_keluar->setTglKonsep($row['tgl_konsep']);
				$surat_keluar->setJenis($row['kd_jenis_sk']);
				$surat_keluar->setReferensi($row['kd_sm']);
				$surat_keluar->setKonseptor($row['konseptor_sk']);
				$surat_keluar->setUnitKonseptor($row['unit_konseptor']);
				$surat_keluar->setUnitAtasanKonseptor($row['unit_atasan_konseptor']);
				$surat_keluar->setPenandatangan($row['penandatangan']);
				
				$list_surat_keluar[] = $surat_keluar;
			}
		}	
		return $list_surat_keluar;
	}
	
	function SearchByHal($hal){
	
		$hasil=array();
		
		foreach ($hal as $hals){
		
			$sql="select *
			from
			surat_keluar
			WHERE
			hal_sk LIKE '%".$hals."%'
			order by kd_sk desc
			
			";
		
			$list_surat_keluar = array();
		
			$data = mysql_query($sql);
				if($data){
					while($row = mysql_fetch_assoc($data)){
					
						$surat_keluar = new Surat_keluar();
						$surat_keluar->setId($row['kd_sk']);
						$surat_keluar->setNomor($row['no_sk']);
						$surat_keluar->setTgl($row['tgl_sk']);
						$surat_keluar->setSifat($row['kd_sifat_surat']);
						$surat_keluar->setHal($row['hal_sk']);
						$surat_keluar->setLampiran($row['lampiran_sk']);
						$surat_keluar->setNo_agenda($row['no_agenda_sk']);
						$surat_keluar->setTglKonsep($row['tgl_konsep']);
						$surat_keluar->setJenis($row['kd_jenis_sk']);
						$surat_keluar->setReferensi($row['kd_sm']);
						$surat_keluar->setKonseptor($row['konseptor_sk']);
						$surat_keluar->setUnitKonseptor($row['unit_konseptor']);
						$surat_keluar->setUnitAtasanKonseptor($row['unit_atasan_konseptor']);
						$surat_keluar->setPenandatangan($row['penandatangan']);
						
						$list_surat_keluar[] = $surat_keluar;
					}
				}	
			$hasil = array_merge($hasil,$list_surat_keluar);
			}
			return $hasil;
	}
	
	function SearchByHalTgl($hal, $tgl){
	
		$hasil=array();
		
		foreach ($hal as $hals){
		
			$sql="select *
			from
			surat_keluar
			WHERE
			WHERE tgl_sk = '$tgl' AND
			hal_sk LIKE '%".$hals."%'
			order by kd_sk desc
			
			";
		
			$list_surat_keluar = array();
		
			$data = mysql_query($sql);
				if($data){
					while($row = mysql_fetch_assoc($data)){
					
						$surat_keluar = new Surat_keluar();
						$surat_keluar->setId($row['kd_sk']);
						$surat_keluar->setNomor($row['no_sk']);
						$surat_keluar->setTgl($row['tgl_sk']);
						$surat_keluar->setSifat($row['kd_sifat_surat']);
						$surat_keluar->setHal($row['hal_sk']);
						$surat_keluar->setLampiran($row['lampiran_sk']);
						$surat_keluar->setNo_agenda($row['no_agenda_sk']);
						$surat_keluar->setTglKonsep($row['tgl_konsep']);
						$surat_keluar->setJenis($row['kd_jenis_sk']);
						$surat_keluar->setReferensi($row['kd_sm']);
						$surat_keluar->setKonseptor($row['konseptor_sk']);
						$surat_keluar->setUnitKonseptor($row['unit_konseptor']);
						$surat_keluar->setUnitAtasanKonseptor($row['unit_atasan_konseptor']);
						$surat_keluar->setPenandatangan($row['penandatangan']);
						
						$list_surat_keluar[] = $surat_keluar;
					}
				}	
			$hasil = array_merge($hasil,$list_surat_keluar);
			}
			return $hasil;
	}
	
	function searchByTgl($tgl){
		$sql="
		select *
		from
		surat_keluar
		where
		tgl_sk = '$tgl'
		order by kd_sk desc
		";
		
		$list_surat_keluar = array();
		
		$data = mysql_query($sql);
		if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$surat_keluar = new Surat_keluar();
				$surat_keluar->setId($row['kd_sk']);
				$surat_keluar->setNomor($row['no_sk']);
				$surat_keluar->setTgl($row['tgl_sk']);
				$surat_keluar->setSifat($row['kd_sifat_surat']);
				$surat_keluar->setHal($row['hal_sk']);
				$surat_keluar->setLampiran($row['lampiran_sk']);
				$surat_keluar->setNo_agenda($row['no_agenda_sk']);
				$surat_keluar->setTglKonsep($row['tgl_konsep']);
				$surat_keluar->setJenis($row['kd_jenis_sk']);
				$surat_keluar->setReferensi($row['kd_sm']);
				$surat_keluar->setKonseptor($row['konseptor_sk']);
				$surat_keluar->setUnitKonseptor($row['unit_konseptor']);
				$surat_keluar->setUnitAtasanKonseptor($row['unit_atasan_konseptor']);
				$surat_keluar->setPenandatangan($row['penandatangan']);
				
				$list_surat_keluar[] = $surat_keluar;
			}
		}	
		return $list_surat_keluar;
	}
	
	function SearchByHalUnit($hal, $unit){
	
		$hasil=array();
		
		foreach ($hal as $hals){
		
			$sql="select *
			from
			surat_keluar
			WHERE
			hal_sk LIKE '%".$hals."%' AND
			(unit_konseptor = '$unit' OR unit_atasan_konseptor = '$unit')
			order by kd_sk desc
			
			";
		
			$list_surat_keluar = array();
		
			$data = mysql_query($sql);
				if($data){
					while($row = mysql_fetch_assoc($data)){
					
						$surat_keluar = new Surat_keluar();
						$surat_keluar->setId($row['kd_sk']);
						$surat_keluar->setNomor($row['no_sk']);
						$surat_keluar->setTgl($row['tgl_sk']);
						$surat_keluar->setSifat($row['kd_sifat_surat']);
						$surat_keluar->setHal($row['hal_sk']);
						$surat_keluar->setLampiran($row['lampiran_sk']);
						$surat_keluar->setNo_agenda($row['no_agenda_sk']);
						$surat_keluar->setTglKonsep($row['tgl_konsep']);
						$surat_keluar->setJenis($row['kd_jenis_sk']);
						$surat_keluar->setReferensi($row['kd_sm']);
						$surat_keluar->setKonseptor($row['konseptor_sk']);
						$surat_keluar->setUnitKonseptor($row['unit_konseptor']);
						$surat_keluar->setUnitAtasanKonseptor($row['unit_atasan_konseptor']);
						$surat_keluar->setPenandatangan($row['penandatangan']);
						
						$list_surat_keluar[] = $surat_keluar;
					}
				}	
			$hasil = array_merge($hasil,$list_surat_keluar);
			}
			return $hasil;
	}
	
	function SearchByHalTglUnit($hal, $tgl, $unit){
	
		$hasil=array();
		
		foreach ($hal as $hals){
		
			$sql="select *
			from
			surat_keluar
			WHERE
			tgl_sk = '$tgl' AND
			hal_sk LIKE '%".$hals."%' AND
			(unit_konseptor = '$unit' OR unit_atasan_konseptor = '$unit')
			order by kd_sk desc
			
			";
		
			$list_surat_keluar = array();
		
			$data = mysql_query($sql);
				if($data){
					while($row = mysql_fetch_assoc($data)){
					
						$surat_keluar = new Surat_keluar();
						$surat_keluar->setId($row['kd_sk']);
						$surat_keluar->setNomor($row['no_sk']);
						$surat_keluar->setTgl($row['tgl_sk']);
						$surat_keluar->setSifat($row['kd_sifat_surat']);
						$surat_keluar->setHal($row['hal_sk']);
						$surat_keluar->setLampiran($row['lampiran_sk']);
						$surat_keluar->setNo_agenda($row['no_agenda_sk']);
						$surat_keluar->setTglKonsep($row['tgl_konsep']);
						$surat_keluar->setJenis($row['kd_jenis_sk']);
						$surat_keluar->setReferensi($row['kd_sm']);
						$surat_keluar->setKonseptor($row['konseptor_sk']);
						$surat_keluar->setUnitKonseptor($row['unit_konseptor']);
						$surat_keluar->setUnitAtasanKonseptor($row['unit_atasan_konseptor']);
						$surat_keluar->setPenandatangan($row['penandatangan']);
						
						$list_surat_keluar[] = $surat_keluar;
					}
				}	
			$hasil = array_merge($hasil,$list_surat_keluar);
			}
			return $hasil;
	}
	
	function searchTglUnit($tgl, $unit){
		$sql="
		select *
		from
		surat_keluar
		where
		tgl_sk = '$tgl' AND
		(unit_konseptor = '$unit' OR unit_atasan_konseptor = '$unit')
		order by kd_sk desc
		";
		
		$list_surat_keluar = array();
		
		$data = mysql_query($sql);
		if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$surat_keluar = new Surat_keluar();
				$surat_keluar->setId($row['kd_sk']);
				$surat_keluar->setNomor($row['no_sk']);
				$surat_keluar->setTgl($row['tgl_sk']);
				$surat_keluar->setSifat($row['kd_sifat_surat']);
				$surat_keluar->setHal($row['hal_sk']);
				$surat_keluar->setLampiran($row['lampiran_sk']);
				$surat_keluar->setNo_agenda($row['no_agenda_sk']);
				$surat_keluar->setTglKonsep($row['tgl_konsep']);
				$surat_keluar->setJenis($row['kd_jenis_sk']);
				$surat_keluar->setReferensi($row['kd_sm']);
				$surat_keluar->setKonseptor($row['konseptor_sk']);
				$surat_keluar->setUnitKonseptor($row['unit_konseptor']);
				$surat_keluar->setUnitAtasanKonseptor($row['unit_atasan_konseptor']);
				$surat_keluar->setPenandatangan($row['penandatangan']);
				
				$list_surat_keluar[] = $surat_keluar;
			}
		}	
		return $list_surat_keluar;
	}
		
	
	function getById($id){
		$sql="
		select *
		from
		surat_keluar
		where 
		kd_sk = '$id'
		";
		$surat_keluar=false;
		$data = mysql_query($sql);
		if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$surat_keluar = new Surat_keluar();
				$surat_keluar->setId($row['kd_sk']);
				$surat_keluar->setNomor($row['no_sk']);
				$surat_keluar->setTgl($row['tgl_sk']);
				$surat_keluar->setSifat($row['kd_sifat_surat']);
				$surat_keluar->setHal($row['hal_sk']);
				$surat_keluar->setLampiran($row['lampiran_sk']);
				$surat_keluar->setNo_agenda($row['no_agenda_sk']);
				$surat_keluar->setTglKonsep($row['tgl_konsep']);
				$surat_keluar->setJenis($row['kd_jenis_sk']);
				$surat_keluar->setReferensi($row['kd_sm']);
				$surat_keluar->setKonseptor($row['konseptor_sk']);
				$surat_keluar->setUnitKonseptor($row['unit_konseptor']);
				$surat_keluar->setUnitAtasanKonseptor($row['unit_atasan_konseptor']);
				$surat_keluar->setPenandatangan($row['penandatangan']);
				
				
			}
		}	
		return $surat_keluar;
	}
	
	
	function add(surat_keluar $surat_keluar){
	
		$sql="
		select max(no_agenda_sk) as no_agenda from surat_keluar	where YEAR(tgl_konsep) = YEAR(now())	
		";
		$query=mysql_query($sql);
        $data=mysql_fetch_assoc($query);
		$agenda = "";
		if ($data['no_agenda'] == null){
          $agenda = 1;
        } else {
			$agenda = $data['no_agenda']+1;
		}
			
		$sql="insert 
		into 
		surat_keluar(kd_sk, no_sk, tgl_sk, kd_sifat_surat, hal_sk, lampiran_sk, no_agenda_sk, tgl_konsep, kd_jenis_sk,
		kd_sm, konseptor_sk, unit_konseptor, unit_atasan_konseptor, penandatangan
		)
		values(
		'',
		'',
		'',
		'".$surat_keluar->getSifat()."',
		'".$surat_keluar->getHal()."',
		'".$surat_keluar->getLampiran()."',
		'".$agenda."',
		'".$surat_keluar->getTglKonsep()."',
		'".$surat_keluar->getJenis()."',
		'".$surat_keluar->getReferensi()."',
		'".$surat_keluar->getKonseptor()."',
		'".$surat_keluar->getUnitKonseptor()."',
		'".$surat_keluar->getUnitAtasanKonseptor()."',
		'".$surat_keluar->getPenandatangan()."'
		)
		";
		$query=mysql_query($sql);
		
		if (!$query) {
			die('Invalid query: ' . mysql_error());
		}
	
	}
	
	function edit(Surat_keluar $surat_keluar){
		//var_dump($surat_keluar);

		$sql="update surat_keluar set 
		kd_sifat_surat='".$surat_keluar->getSifat()."',
		hal_sk='".$surat_keluar->getHal()."',
		lampiran_sk='".$surat_keluar->getLampiran()."',
		kd_jenis_sk='".$surat_keluar->getJenis()."',
		kd_sm='".$surat_keluar->getReferensi()."',
		konseptor_sk='".$surat_keluar->getKonseptor()."',
		unit_konseptor='".$surat_keluar->getUnitKonseptor()."',
		unit_atasan_konseptor='".$surat_keluar->getUnitAtasanKonseptor()."',
		penandatangan='".$surat_keluar->getPenandatangan()."'
		where kd_sk='".$surat_keluar->getId()."'";
		$query=mysql_query($sql);
		if (!$query) {
			die('Invalid query: ' . mysql_error());
		}
	}
	
	function beriNomor(Surat_keluar $surat_keluar){
		$sql="
		SELECT max(no_sk) as no_sk FROM surat_keluar WHERE kd_jenis_sk='".$surat_keluar->getJenis()."' and YEAR(tgl_sk) = YEAR(now())
		";
		$query=mysql_query($sql);
        $data=mysql_fetch_assoc($query);
		$nomor = "";
		if ($data['no_sk'] == null){
          $nomor = 1;
        } else {
			$nomor = $data['no_sk']+1;
		}
		$sql="update surat_keluar set 
		no_sk='".$nomor."',
		tgl_sk='".$surat_keluar->getTgl()."'
		where kd_sk='".$surat_keluar->getId()."'";
		$query = mysql_query($sql);
	}
	
	function deleteNomor($id){
		$sql="update surat_keluar set 
		no_sk='',
		tgl_sk=''
		where kd_sk='".$id."'";
		$query = mysql_query($sql);
	}
	
	
	
	function delete($id){
		$sql="
		delete from surat_keluar where kd_sk = '$id'		
		";
		$query = mysql_query($sql);
		return $query;
	}


}